export class StringUtils {


  public static isEmpty(str: string){
    if(str==undefined){
      return true;
    }
    if(str==null){
      return true;
    }
    if(str.length === 0){
      return true;
    }
    return false;

  }


  public static isPhone(phone: string){
    if(this.isEmpty(phone)){
      return false;
    }
    //通过正则表达式判断手机号码格式是否正确,根据电信，联通、移动手机号码规则可以到以下正则
    // 手机号码第一位是[1]开头，第二位[3,4,5,7,8]中的一位，第三位到第十一位则是[0-9]中的数字；
    //^1表示开头为1
    //[3|4|5|7|8] 表示3、4、5、7、8中的一位数值
    //[0-9]{9} 匹配包含0-9的数字
    let reg = /^1[3|4|5|6|7|8|9][0-9]{9}/;
    if(reg.test(phone)){
      return true;//手机号码正确
    }

    return false;
  }


  public static isCode(code:any){
    if(this.isEmpty(code)){
      return false;
    }


    let reg=/^\d{4}$/;
    if(reg.test(code)){
      console.log(`结果`);
      return true;
    }
    else{
      console.log(`错误结果`);
      return false;
    }



  }


  public static  isEque(src:string,dust:string){
    if(this.isEmpty(src)||this.isEmpty(dust)){
      return false;
    }
    else if(src==dust){
      return true;
    }
    else{
      return false;
    }
  }


  public static isLeagerSfzh(idCardNumber:string){

    let reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;
    if (idCardNumber == "") {

      return false;
    } //校验长度，类型
    else if (reg.test(idCardNumber) === false) {

      return false;
    }
    return true;



  }




  public static  isAllChinese(str:any)
  {
    var reg = new RegExp("[\\u4E00-\\u9FFF]+$","g");
    if (!reg.test(str)){

      return false ;
    } else {

      return true ;
    }


  }




}
